/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.lacibMusic.control;

import FC.KNN.KNN;
import br.com.lacibMusic.entidades.Album;
import br.com.lacibMusic.entidades.Disco;
import br.com.lacibMusic.entidades.Musica;
import br.com.lacibMusic.entidades.Perfis;
import br.com.lacibMusic.entidades.Usuario;
import br.com.lacibMusic.entidades.Pontuacao;
import br.com.lacibMusic.rn.AlbumRN;
import br.com.lacibMusic.rn.DiscoRN;
import br.com.lacibMusic.rn.UsuarioRN;
import br.com.lacibMusic.rn.MusicaRN;
import br.com.lacibMusic.rn.PerfisRN;
import br.com.lacibMusic.rn.PontuacaoRN;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author AlanmLira
 */
public class LacibMusicServlet extends HttpServlet {

    private String controlador = "valor";
    private int indice = 0;
    private List<Musica> lMusicas;

    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            /* TODO output your page here. You may use following sample code. */
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet LacibMusicServlet</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Servlet LacibMusicServlet at " + request.getContextPath() + "</h1>");
            out.println("</body>");
            out.println("</html>");
        } finally {
            out.close();
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        controlador = request.getParameter("controlador");
        String resultado = "";
        int aux = 0;
        int x = 0;
        String user = "";
        String pass = "";
        String pont = "";
        Usuario usuario = null;
        Perfis perfil = null;
        Pontuacao pontuacao = null;
        List<Album> lAlbuns = null;
        int tamPop = 0;
        int numGera;
        int knnK;
        float probMuta;
        switch (controlador) {
            case "login":
                user = request.getParameter("user");
                pass = request.getParameter("pass");
                System.out.println("user: " + user + ". pass: " + pass + ".");
                usuario = new UsuarioRN().obterUserPass(user, pass);
                try {
                    pontuacao = new PontuacaoRN().obterPorUsuario(usuario);
                } catch (Exception e) {
                    pontuacao = null;
                }
                System.out.println("Usuario: " + usuario);
                if (usuario != null) {
                    if (pontuacao == null) {
                        response.getOutputStream().print("s0");
                    } else if (0 == (pontuacao.getBlues() + pontuacao.getCountry() + pontuacao.getEletronic()
                            + pontuacao.getFolk() + pontuacao.getHardcore() + pontuacao.getHiphop()
                            + pontuacao.getJazz() + pontuacao.getLatin() + pontuacao.getPop()
                            + pontuacao.getReb() + pontuacao.getRock())) {
                        response.getOutputStream().print("s0");
                    } else {
                        response.getOutputStream().print("s1");
                    }
                } else {
                    response.getOutputStream().print("n");
                }
                break;
            case "createLogin":
                user = request.getParameter("user");
                pass = request.getParameter("pass");
                System.out.println("User: " + user + "\nPass: " + pass);
                usuario = new Usuario();
                usuario.setNomeUsuario(user);
                usuario.setSenha(pass);
                if (new UsuarioRN().salvar(usuario)) {
                    pontuacao = new Pontuacao();
                    pontuacao.setUsuarioId(usuario);
                    pontuacao.setRock(0);
                    pontuacao.setJazz(0);
                    pontuacao.setLatin(0);
                    pontuacao.setHardcore(0);
                    pontuacao.setPop(0);
                    pontuacao.setCountry(0);
                    pontuacao.setBlues(0);
                    pontuacao.setFolk(0);
                    pontuacao.setHiphop(0);
                    pontuacao.setReb(0);
                    pontuacao.setEletronic(0);
                    new PontuacaoRN().salvar(pontuacao);
                    response.getOutputStream().print("s");
                } else {
                    response.getOutputStream().print("n");
                }
                break;
            case "createPontuacao":
                user = request.getParameter("user");
                pont = request.getParameter("pont");
                System.out.println("User: " + user + "\nPont: " + pont);
                usuario = new UsuarioRN().obter(user);
                pontuacao = null;
                try {
                    pontuacao = new PontuacaoRN().obterPorUsuario(usuario);
                } catch (Exception e) {
                    pontuacao = new Pontuacao();
                }
                //rock,jazz,latin,hardcore,pop,country,blues,folk,hiphop,reb,eletronInteger.parseInt(pont.charAt(1)+"")c
                pontuacao.setUsuarioId(usuario);
                pontuacao.setRock(Integer.parseInt(pont.charAt(0) + ""));
                pontuacao.setJazz(Integer.parseInt(pont.charAt(1) + ""));
                pontuacao.setLatin(Integer.parseInt(pont.charAt(2) + ""));
                pontuacao.setHardcore(Integer.parseInt(pont.charAt(3) + ""));
                pontuacao.setPop(Integer.parseInt(pont.charAt(4) + ""));
                pontuacao.setCountry(Integer.parseInt(pont.charAt(5) + ""));
                pontuacao.setBlues(Integer.parseInt(pont.charAt(6) + ""));
                pontuacao.setFolk(Integer.parseInt(pont.charAt(7) + ""));
                pontuacao.setHiphop(Integer.parseInt(pont.charAt(8) + ""));
                pontuacao.setReb(Integer.parseInt(pont.charAt(9) + ""));
                pontuacao.setEletronic(Integer.parseInt(pont.charAt(10) + ""));
                if (new PontuacaoRN().salvar(pontuacao)) {
                    response.getOutputStream().print("s");
                } else {
                    response.getOutputStream().print("n");
                }
                break;
            case "recomendacaoUsuario":
                List<Musica> lmAlbunsRock = new MusicaRN().obterPorGeneroMusical(1);
                List<Musica> lmAlbunsJazz = new MusicaRN().obterPorGeneroMusical(2);
                List<Musica> lmAlbunsLatin = new MusicaRN().obterPorGeneroMusical(3);
                List<Musica> lmAlbunsHardcore = new MusicaRN().obterPorGeneroMusical(4);
                List<Musica> lmAlbunsPop = new MusicaRN().obterPorGeneroMusical(5);
                List<Musica> lmAlbunsCountry = new MusicaRN().obterPorGeneroMusical(6);
                List<Musica> lmAlbunsBlues = new MusicaRN().obterPorGeneroMusical(7);
                List<Musica> lmAlbunsFolk = new MusicaRN().obterPorGeneroMusical(8);
                List<Musica> lmAlbunsHiphop = new MusicaRN().obterPorGeneroMusical(9);
                List<Musica> lmAlbunsReb = new MusicaRN().obterPorGeneroMusical(10);
                List<Musica> lmAlbunsEletronic = new MusicaRN().obterPorGeneroMusical(11);
                user = request.getParameter("user");
                knnK = Integer.parseInt(request.getParameter("knnK"));
                tamPop = Integer.parseInt(request.getParameter("agTamPop"));
                numGera = Integer.parseInt(request.getParameter("agNumGer"));
                probMuta = Float.parseFloat(request.getParameter("agProbMuta"));
                
                usuario = new UsuarioRN().obter(user);
                pontuacao = new PontuacaoRN().obterPorUsuario(usuario);
                perfil = new PerfisRN().obter(new Recomendacao().recomendacaoKNNeAG(knnK, pontuacao.getId(), tamPop, numGera, probMuta));
                double valorTotalPorcentagem = 100;
                double[] vetorValorPerfil = new double[11];
                int auxRecomendacao = 0;
                int somaValorPerfil = (perfil.getRock() + perfil.getJazz()
                        + perfil.getLatin() + perfil.getHardcore()
                        + perfil.getPop() + perfil.getCountry()
                        + perfil.getBlues() + perfil.getFolk()
                        + perfil.getHiphop() + perfil.getReb()
                        + perfil.getEletronic());

                vetorValorPerfil[0] = perfil.getRock();
                vetorValorPerfil[1] = perfil.getJazz();
                vetorValorPerfil[2] = perfil.getLatin();
                vetorValorPerfil[3] = perfil.getHardcore();
                vetorValorPerfil[4] = perfil.getPop();
                vetorValorPerfil[5] = perfil.getCountry();
                vetorValorPerfil[6] = perfil.getBlues();
                vetorValorPerfil[7] = perfil.getFolk();
                vetorValorPerfil[8] = perfil.getHiphop();
                vetorValorPerfil[9] = perfil.getReb();
                vetorValorPerfil[10] = perfil.getEletronic();
                if (somaValorPerfil == 5) {
                    for (int i = 0; i < 11; i++) {
                        if (valorTotalPorcentagem <= 0) {
                            break;
                        }
                        if ((int) vetorValorPerfil[i] == 3) {
                            //vetorValorPerfil[i] = 0.66;
                            vetorValorPerfil[i] = 12;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.66;
                        } else if (vetorValorPerfil[i] == 2) {
                            //vetorValorPerfil[i] = 0.33;
                            vetorValorPerfil[i] = 6;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.33;
                        } else if (vetorValorPerfil[i] == 1) {
                            vetorValorPerfil[i] = 0.01;
                            vetorValorPerfil[i] = 1;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.01;
                        } else {
                            //vetorValorPerfil[i] = 0.01;
                            vetorValorPerfil[i] = 1;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.01;
                        }
                    }
                } else if (somaValorPerfil == 6) {
                    for (int i = 0; i < 11; i++) {
                        if (valorTotalPorcentagem <= 0) {
                            break;
                        }
                        if ((int) vetorValorPerfil[i] == 3) {
                            //vetorValorPerfil[i] = 0.60;
                            vetorValorPerfil[i] = 12;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.60;
                        } else if (vetorValorPerfil[i] == 2) {
                            //vetorValorPerfil[i] = 0.31;
                            vetorValorPerfil[i] = 6;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.31;
                        } else if (vetorValorPerfil[i] == 1) {
                            //vetorValorPerfil[i] = 0.08;
                            vetorValorPerfil[i] = 1;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.08;
                        } else {
                            //vetorValorPerfil[i] = 0.072;
                            vetorValorPerfil[i] = 1;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.072;
                        }
                    }
                } else if (somaValorPerfil == 7) {
                    for (int i = 0; i < 11; i++) {
                        if (valorTotalPorcentagem <= 0) {
                            break;
                        }
                        if ((int) vetorValorPerfil[i] == 3) {
                            //vetorValorPerfil[i] = 0.50;
                            vetorValorPerfil[i] = 10;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.50;
                        } else if (vetorValorPerfil[i] == 2) {
                            //vetorValorPerfil[i] = 0.25;
                            vetorValorPerfil[i] = 5;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.25;
                        } else if (vetorValorPerfil[i] == 1) {
                            //vetorValorPerfil[i] = 0.12;
                            vetorValorPerfil[i] = 2;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.12;
                        } else {
                            //vetorValorPerfil[i] = 0.063;
                            vetorValorPerfil[i] = 1;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.063;
                        }
                    }
                } else if (somaValorPerfil == 8) {
                    for (int i = 0; i < 11; i++) {
                        if (valorTotalPorcentagem <= 0) {
                            break;
                        }
                        if ((int) vetorValorPerfil[i] == 3) {
                            //vetorValorPerfil[i] = 0.49;
                            vetorValorPerfil[i] = 10;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.49;
                        } else if (vetorValorPerfil[i] == 2) {
                            //vetorValorPerfil[i] = 0.25;
                            vetorValorPerfil[i] = 5;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.25;
                        } else if (vetorValorPerfil[i] == 1) {
                            //vetorValorPerfil[i] = 0.08;
                            vetorValorPerfil[i] = 2;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.08;
                        } else {
                            //vetorValorPerfil[i] = 0.054;
                            vetorValorPerfil[i] = 1;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.054;
                        }
                    }
                } else {
                    for (int i = 0; i < 11; i++) {
                        if (valorTotalPorcentagem <= 0) {
                            break;
                        }
                        if ((int) vetorValorPerfil[i] == 3) {
                            //vetorValorPerfil[i] = 0.35;
                            vetorValorPerfil[i] = 7;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.35;
                        } else if (vetorValorPerfil[i] == 2) {
                            //vetorValorPerfil[i] = 0.17;
                            vetorValorPerfil[i] = 5;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.17;
                        } else if (vetorValorPerfil[i] == 1) {
                            //vetorValorPerfil[i] = 0.09;
                            vetorValorPerfil[i] = 2;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.09;
                        } else {
                            //vetorValorPerfil[i] = 0.036;
                            vetorValorPerfil[i] = 2;
                            valorTotalPorcentagem = valorTotalPorcentagem - 0.036;
                        }
                    }
                }
                lMusicas = new ArrayList<Musica>();
                System.out.println("lMusicasRock: " + lmAlbunsRock.size());
                for (int i = 0; i < 11; i++) {
                    //auxRecomendacao = (int) (vetorValorPerfil[i] * 20.0d);
                    auxRecomendacao = (int) (vetorValorPerfil[i]);
                    System.out.println("vetorValorPerfil: " + vetorValorPerfil[i] + " * 20 " + "- auxRecomendacao: " + auxRecomendacao);
                    if (i == 0) {
                        for (int j = 0; j < auxRecomendacao; j++) {
                            aux = 99999;
                            while (aux >= lmAlbunsRock.size()) {
                                System.out.println("rock");
                                aux = (int) ((Math.random() * 100));
                            }
                            lMusicas.add(lmAlbunsRock.get(aux));
                            lmAlbunsRock.remove(aux);
                        }
                    } else if (i == 1) {
                        for (int j = 0; j < auxRecomendacao; j++) {
                            aux = 99999;
                            while (aux >= lmAlbunsJazz.size()) {
                                System.out.println("jazz");
                                aux = (int) ((Math.random() * 100));
                            }
                            lMusicas.add(lmAlbunsJazz.get(aux));
                            lmAlbunsJazz.remove(aux);
                        }
                    } else if (i == 2) {
                        for (int j = 0; j < auxRecomendacao; j++) {
                            aux = 99999;
                            if (!lmAlbunsLatin.isEmpty()) {
                                while (aux >= lmAlbunsLatin.size()) {
                                    System.out.println("latin");
                                    aux = (int) ((Math.random() * 100));
                                }
                                lMusicas.add(lmAlbunsLatin.get(aux));
                                lmAlbunsLatin.remove(aux);
                            } else {
                                aux = 99999;
                                while (aux >= lmAlbunsPop.size()) {
                                    System.out.println("latinPop");
                                    aux = (int) ((Math.random() * 100));
                                }
                                lMusicas.add(lmAlbunsPop.get(aux));
                                lmAlbunsPop.remove(aux);
                            }
                        }
                    } else if (i == 3) {
                        for (int j = 0; j < auxRecomendacao; j++) {
                            aux = 99999;
                            while (aux >= lmAlbunsHardcore.size()) {
                                System.out.println("hardcore");
                                aux = (int) ((Math.random() * 100));
                            }
                            lMusicas.add(lmAlbunsHardcore.get(aux));
                            lmAlbunsHardcore.remove(aux);
                        }
                    } else if (i == 4) {
                        for (int j = 0; j < auxRecomendacao; j++) {
                            aux = 99999;
                            System.out.println("pop.size(): " + lmAlbunsPop.size());
                            while (aux >= lmAlbunsPop.size()) {
                                aux = (int) ((Math.random() * 100));
                                System.out.println("pop: " + aux);
                            }
                            System.out.println("addPop");
                            lMusicas.add(lmAlbunsPop.get(aux));
                            lmAlbunsPop.remove(aux);
                        }
                    } else if (i == 5) {
                        for (int j = 0; j < auxRecomendacao; j++) {
                            aux = 99999;
                            while (aux >= lmAlbunsCountry.size()) {
                                System.out.println("country");
                                aux = (int) ((Math.random() * 100));
                            }
                            lMusicas.add(lmAlbunsCountry.get(aux));
                            lmAlbunsCountry.remove(aux);
                        }
                    } else if (i == 6) {
                        for (int j = 0; j < auxRecomendacao; j++) {
                            aux = 99999;
                            while (aux >= lmAlbunsBlues.size()) {
                                System.out.println("blues");
                                aux = (int) ((Math.random() * 100));
                            }
                            lMusicas.add(lmAlbunsBlues.get(aux));
                            lmAlbunsBlues.remove(aux);
                        }
                    } else if (i == 7) {
                        for (int j = 0; j < auxRecomendacao; j++) {
                            aux = 99999;
                            while (aux >= lmAlbunsFolk.size()) {
                                System.out.println("folk");
                                aux = (int) ((Math.random() * 100));
                            }
                            lMusicas.add(lmAlbunsFolk.get(aux));
                            lmAlbunsFolk.remove(aux);
                        }
                    } else if (i == 8) {
                        for (int j = 0; j < auxRecomendacao; j++) {
                            aux = 99999;
                            while (aux >= lmAlbunsHiphop.size()) {
                                System.out.println("hiphop");
                                aux = (int) ((Math.random() * 100));
                            }
                            lMusicas.add(lmAlbunsHiphop.get(aux));
                            lmAlbunsHiphop.remove(aux);
                        }
                    } else if (i == 9) {
                        for (int j = 0; j < auxRecomendacao; j++) {
                            aux = 99999;
                            while (aux >= lmAlbunsReb.size()) {
                                System.out.println("reb");
                                aux = (int) ((Math.random() * 100));
                            }
                            lMusicas.add(lmAlbunsReb.get(aux));
                            lmAlbunsReb.remove(aux);
                        }
                    } else {
                        for (int j = 0; j < auxRecomendacao; j++) {
                            aux = 99999;
                            while (aux >= lmAlbunsEletronic.size()) {
                                System.out.println("eletronic");
                                aux = (int) ((Math.random() * 100));
                            }
                            lMusicas.add(lmAlbunsEletronic.get(aux));
                            lmAlbunsEletronic.remove(aux);
                        }
                    }
                }
                Collections.shuffle(lMusicas);
               //System.out.println("lMusicas: " + lMusicas.size());
                resultado = "[{";
                for (Musica musica : lMusicas) {
                    if (x != 0) {
                        resultado += ",{";
                    } else {
                        x++;
                    }
                    resultado += "\"Musica\":\"" + musica.getMusica() + "\",\"imgAlbum\":\""
                            + musica.getDiscoid().getAlbumid().getImgAlbum() + "\",\"idAlbum\":\""
                            + musica.getDiscoid().getAlbumid().getId() + "\",\"nomeAlbum\":\""
                            + musica.getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeArtista\":\""
                            + musica.getArtistaid().getNomeArtista() + "\",\"nomeGeneroMusical\":\""
                            + musica.getEstiloMusicalid().getNomeGeneroMusical() + "\",\"nomeGravadora\":\""
                            + musica.getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"nomeMusica\":\""
                            + musica.getNomeMusica() + "\"}";

                }
                resultado += "]";
                resultado = resultado.replace("/", "\\/");
                //resultado = resultado.replace(":", "");
                System.out.println("resultado: " + resultado);
                response.getOutputStream().print(resultado);
                break;
            case "listaMusicas":
                lMusicas = new MusicaRN().obterTodos();
                System.out.println("lMusicas: " + lMusicas);
                resultado = "[{";
                for (Musica musica : lMusicas) {
                    if (x != 0) {
                        resultado += ",{";
                    } else {
                        x++;
                    }
                    resultado += "\"Musica\":\"" + musica.getMusica() + "\",\"imgAlbum\":\""
                            + musica.getDiscoid().getAlbumid().getImgAlbum() + "\",\"idAlbum\":\""
                            + musica.getDiscoid().getAlbumid().getId() + "\",\"nomeAlbum\":\""
                            + musica.getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeArtista\":\""
                            + musica.getArtistaid().getNomeArtista() + "\",\"nomeGeneroMusical\":\""
                            + musica.getEstiloMusicalid().getNomeGeneroMusical() + "\",\"nomeGravadora\":\""
                            + musica.getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"nomeMusica\":\""
                            + musica.getNomeMusica() + "\"}";

                }
                resultado += "]";
                resultado = resultado.replace("/", "\\/");
                //resultado = resultado.replace(":", "");
                response.getOutputStream().print(resultado);
                break;
            case "imagemAlbum":
                lAlbuns = new AlbumRN().obterTodos();
                resultado = "[{";
                x = 0;
                for (Album album : lAlbuns) {
                    if (x != 0) {
                        resultado += ",{";
                    } else {
                        x++;
                    }
                    resultado += "\"imgAlbum\":\"" + album.getImgAlbum() + "\",\"nomeAlbum\":\""
                            + album.getNomeAlbum() + "\",\"nomeGravadora\":\""
                            + album.getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                            + album.getId() + "\"}";

                }
                resultado += "]";
                resultado = resultado.replace("/", "\\/");
                //System.out.println("resultado  :" + resultado);
                response.getOutputStream().print(resultado);
                break;
            case "questionarioGeneros":
                lmAlbunsRock = new MusicaRN().obterPorGeneroMusical(1);
                lmAlbunsJazz = new MusicaRN().obterPorGeneroMusical(2);
                lmAlbunsLatin = new MusicaRN().obterPorGeneroMusical(3);
                lmAlbunsHardcore = new MusicaRN().obterPorGeneroMusical(4);
                lmAlbunsPop = new MusicaRN().obterPorGeneroMusical(5);
                lmAlbunsCountry = new MusicaRN().obterPorGeneroMusical(6);
                lmAlbunsBlues = new MusicaRN().obterPorGeneroMusical(7);
                lmAlbunsFolk = new MusicaRN().obterPorGeneroMusical(8);
                lmAlbunsHiphop = new MusicaRN().obterPorGeneroMusical(9);
                lmAlbunsReb = new MusicaRN().obterPorGeneroMusical(10);
                lmAlbunsEletronic = new MusicaRN().obterPorGeneroMusical(11);
                
//                List<Album> lAlbunsRock = new AlbumRN().obterTodosPorGenero("Rock");
//                List<Album> lAlbunsLatin = new AlbumRN().obterTodosPorGenero("Latin");
//                List<Album> lAlbunsPop = new AlbumRN().obterTodosPorGenero("Pop");
//                List<Album> lAlbunsCountry = new AlbumRN().obterTodosPorGenero("Country");
//                List<Album> lAlbunsHiphop = new AlbumRN().obterTodosPorGenero("Hip Hop");
//                List<Album> lAlbunsReb = new AlbumRN().obterTodosPorGenero("R&B");
//                List<Album> lAlbunsJazz = new AlbumRN().obterTodosPorGenero("Jazz");
//                List<Album> lAlbunsBlues = new AlbumRN().obterTodosPorGenero("Blues");
//                List<Album> lAlbunsFolk = new AlbumRN().obterTodosPorGenero("Folk");
//                List<Album> lAlbunsEletronic = new AlbumRN().obterTodosPorGenero("Eletronic");
//                List<Album> lAlbunsHardcore = new AlbumRN().obterTodosPorGenero("Hardcore");


                resultado = "[{";
                x = 0;
                for (int iq = 0; iq < 11; iq++) {
                    System.out.println("iq : " + iq);
                    if (x != 0) {
                        resultado += ",{";
                    } else {
                        x++;
                    }
                    if (iq == 0) {
                        if (!lmAlbunsPop.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsPop.size()) {
                                aux = (int) ((Math.random() * 100));
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getImgAlbum()+ "\",\"nomeAlbum\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\"" 
                                    + lmAlbunsPop.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsPop.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsLatin.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsLatin.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsLatin.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsLatin.remove(aux);
                        } else {
                            if (!lmAlbunsHiphop.isEmpty()) {
                                aux = 99999;
                                while (aux >= lmAlbunsHiphop.size()) {
                                    aux = (int) (Math.random() * 100);
                                }
                                System.out.println("aux: " + aux);
                                resultado += "\"imgAlbum\":\"" + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\"" 
                                        + lmAlbunsHiphop.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                                lmAlbunsHiphop.remove(aux);
                            }
                        }
                        resultado += ",{";
                        if (!lmAlbunsRock.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsRock.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsRock.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsRock.remove(aux);
                        }
                    } else if (iq == 1) {
                        if (!lmAlbunsRock.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsRock.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsRock.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsRock.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsCountry.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsCountry.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsCountry.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsCountry.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsHiphop.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsHiphop.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsHiphop.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsHiphop.remove(aux);
                        }
                    } else if (iq == 2) {
                        if (!lmAlbunsReb.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsReb.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsReb.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsReb.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsLatin.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsLatin.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsLatin.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsLatin.remove(aux);
                        } else {
                            if (!lmAlbunsHiphop.isEmpty()) {
                                aux = 99999;
                                while (aux >= lmAlbunsHiphop.size()) {
                                    aux = (int) (Math.random() * 100);
                                }
                                System.out.println("aux: " + aux);
                                resultado += "\"imgAlbum\":\"" + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                        + lmAlbunsHiphop.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                                lmAlbunsHiphop.remove(aux);
                            }
                        }
                        resultado += ",{";
                        if (!lmAlbunsCountry.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsCountry.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsCountry.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsCountry.remove(aux);
                        }
                    } else if (iq == 3) {
                        if (!lmAlbunsJazz.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsJazz.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsJazz.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsJazz.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsBlues.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsBlues.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsBlues.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsBlues.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsFolk.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsFolk.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsFolk.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsFolk.remove(aux);
                        }
                    } else if (iq == 4) {
                        if (!lmAlbunsRock.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsRock.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsRock.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsRock.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsRock.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsFolk.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsFolk.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsFolk.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsFolk.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsEletronic.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsEletronic.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsEletronic.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                            lmAlbunsEletronic.remove(aux);
                        }
                    } else if (iq == 5) {
                        if (!lmAlbunsHardcore.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsHardcore.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsHardcore.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsHardcore.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsLatin.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsLatin.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsLatin.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsLatin.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsLatin.remove(aux);
                        } else {
                            if (!lmAlbunsHiphop.isEmpty()) {
                                aux = 99999;
                                while (aux >= lmAlbunsHiphop.size()) {
                                    aux = (int) (Math.random() * 100);
                                }
                                System.out.println("aux: " + aux);
                                resultado += "\"imgAlbum\":\"" + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                        + lmAlbunsHiphop.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                        + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                             lmAlbunsHiphop.remove(aux);
                        }
                        }
                        resultado += ",{";
                        if (!lmAlbunsEletronic.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsEletronic.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsEletronic.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsEletronic.remove(aux);
                        }
                    } else if (iq == 6) {
                        if (!lmAlbunsReb.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsReb.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsReb.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsReb.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsJazz.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsJazz.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsJazz.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsJazz.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsEletronic.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsEletronic.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsEletronic.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsEletronic.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsEletronic.remove(aux);
                        }
                    } else if (iq == 7) {
                        if (!lmAlbunsJazz.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsJazz.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsJazz.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsJazz.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsJazz.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsCountry.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsCountry.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsCountry.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsCountry.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsCountry.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsHardcore.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsHardcore.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsHardcore.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsHardcore.remove(aux);
                        }
                    } else if (iq == 8) {
                        if (!lmAlbunsBlues.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsBlues.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsBlues.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                        lmAlbunsBlues.remove(aux);
                         }
                        resultado += ",{";
                        if (!lmAlbunsPop.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsPop.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsPop.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsPop.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsHiphop.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsHiphop.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsHiphop.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsHiphop.remove(aux);
                        }
                    } else if (iq == 9) {
                        if (!lmAlbunsPop.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsFolk.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsFolk.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsFolk.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsFolk.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsReb.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsReb.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsReb.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsReb.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                        lmAlbunsReb.remove(aux);
                         }
                        resultado += ",{";
                        if (!lmAlbunsHiphop.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsHiphop.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\"" 
                                    + lmAlbunsHiphop.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsHiphop.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsHiphop.remove(aux);
                        }
                    } else if (iq == 10) {
                        if (!lmAlbunsPop.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsPop.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsPop.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsPop.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsPop.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsBlues.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsBlues.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\"" 
                                    + lmAlbunsBlues.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsBlues.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsBlues.remove(aux);
                        }
                        resultado += ",{";
                        if (!lmAlbunsHardcore.isEmpty()) {
                            aux = 99999;
                            while (aux >= lmAlbunsHardcore.size()) {
                                aux = (int) (Math.random() * 100);
                            }
                            System.out.println("aux: " + aux);
                            resultado += "\"imgAlbum\":\"" + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeMusica\":\""
                                    + lmAlbunsHardcore.get(aux).getNomeMusica() + "\",\"nomeGravadora\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"idAlbum\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getId() + "\",\"GeneroAlbum\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getGenero() + "\",\"ArtistaAlbum\":\""
                                    + lmAlbunsHardcore.get(aux).getDiscoid().getAlbumid().getNomeArtista() + "\"}";
                         lmAlbunsHardcore.remove(aux);
                        }
                    }

                }
                resultado += "]";
                resultado = resultado.replace("/", "\\/");
                //System.out.println("resultado  :" + resultado);
                response.getOutputStream().print(resultado);
                break;

            case "musicasDoAlbum":
                indice = Integer.parseInt(request.getParameter("albumID"));
                List<Disco> lDiscos = new DiscoRN().obterPorAlbum(new AlbumRN().obter(indice));
                List<Musica> lMusicasDoAlbum = new ArrayList<Musica>();
                lMusicas = new ArrayList<Musica>();
                for (Disco disco : lDiscos) {
                    lMusicasDoAlbum = new MusicaRN().obterTodosPorDisco(disco);
                    for (Musica musica : lMusicasDoAlbum) {
                        lMusicas.add(musica);
                    }
                }
                resultado = "[{";
                x = 0;
                for (Musica musica : lMusicas) {
                    if (x != 0) {
                        resultado += ",{";
                    } else {
                        x++;
                    }
                    resultado += "\"imgAlbum\":\"" + musica.getDiscoid().getAlbumid().getImgAlbum() + "\",\"nomeAlbum\":\""
                            + musica.getDiscoid().getAlbumid().getNomeAlbum() + "\",\"nomeArtista\":\""
                            + musica.getArtistaid().getNomeArtista() + "\",\"nomeGravadora\":\""
                            + musica.getDiscoid().getAlbumid().getSeloid().getGravadoraid().getNomeGravadora() + "\",\"dataAlbum\":\""
                            + musica.getDiscoid().getAlbumid().getAnoGravacao() + "\",\"generoMusical\":\""
                            + musica.getEstiloMusicalid().getNomeGeneroMusical() + "\",\"nomeMusica\":\""
                            + musica.getNomeMusica() + "\",\"faixaMusica\":\""
                            + musica.getFaixa() + "\"}";

                }
                resultado += "]";
                resultado = resultado.replace("/", "\\/");
                //System.out.println("resultado  :" + resultado);
                response.getOutputStream().print(resultado);
                break;
            default:
                response.getOutputStream().println("Erro ao fazer a conexão com o servidor.");
        }
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request,
            HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
